<template>
  <!-- No changes to template section -->
</template>

<script>
export default {
  methods: {
    // 登录成功后的处理
    async handleLoginSuccess(res) {
      // 保存用户信息
      uni.setStorageSync('userInfo', res.data);
      
      // 获取之前保存的跳转信息
      const redirectInfo = uni.getStorageSync('redirect_url');
      
      // 清除存储的跳转信息
      uni.removeStorageSync('redirect_url');
      
      // 如果有跳转信息，则跳转回去
      if (redirectInfo) {
        const { url, type } = redirectInfo;
        if (type === 'navigateTo') {
          uni.navigateTo({
            url: url
          });
        } else if (type === 'redirectTo') {
          uni.redirectTo({
            url: url
          });
        } else if (type === 'navigateBack') {
          uni.navigateBack();
        }
      } else {
        // 没有跳转信息，默认跳转到首页
        uni.switchTab({
          url: '/pages/index/index'
        });
      }
    },
    
    // 登录方法
    async login() {
      try {
        // 这里添加你的登录逻辑
        const res = await this.$myRequest({
          url: "user/login",
          type: "post",
          data: {
            // 你的登录参数
          }
        });
        
        if (res.code) {
          // 登录成功
          this.handleLoginSuccess(res);
        } else {
          uni.showToast({
            title: res.msg || '登录失败',
            icon: 'none'
          });
        }
      } catch (error) {
        console.error('登录失败:', error);
        uni.showToast({
          title: '登录失败，请重试',
          icon: 'none'
        });
      }
    }
  }
}
</script>

<style>
  /* No changes to style section */
</style> 